from flask import Blueprint, jsonify
from flask_jwt_extended import jwt_required
from app.utils.decorators import handle_errors

faq_bp = Blueprint('faq', __name__, url_prefix='/api/faq')


@faq_bp.route('', methods=['GET'])
@jwt_required()
@handle_errors
def get_faq_list():
    """获取FAQ列表"""
    # 模拟FAQ数据，实际项目中应该从数据库获取
    faq_list = [
        {
            "id": 1,
            "question": "设备无法连接怎么办？",
            "answer": "请确保设备已开机，蓝牙已开启，设备距离手机不超过10米。如仍无法连接，请重启设备和小程序。",
            "category": "设备连接"
        },
        {
            "id": 2,
            "question": "治疗过程中有轻微刺痛感正常吗？",
            "answer": "轻微的刺痛感是正常的，这是电流刺激的正常反应。如果感觉过于强烈或不适，请立即停止治疗并咨询医生。",
            "category": "治疗相关"
        },
        {
            "id": 3,
            "question": "每天可以治疗几次？",
            "answer": "建议每天治疗1-2次，每次间隔至少4小时。具体治疗频次请遵医嘱。",
            "category": "治疗相关"
        },
        {
            "id": 4,
            "question": "治疗时可以做其他事情吗？",
            "answer": "治疗期间建议保持安静，可以轻松阅读或听音乐，避免剧烈运动或情绪激动。",
            "category": "治疗相关"
        },
        {
            "id": 5,
            "question": "设备电量不足怎么办？",
            "answer": "当电量低于20%时，请及时充电。充电时请使用原装充电器，避免边充电边治疗。",
            "category": "设备维护"
        }
    ]
    
    return jsonify({
        'faqs': faq_list,
        'total': len(faq_list)
    })